// 消费者
export interface Consumer<T> {
    (value: T): void;
}

// 生产者
export interface Producer<T> {
    (): T;
}

// 断言
export interface Predicate<T> {
    (value: T): boolean;
}

// 函数
export interface Function<P, V> {
    (value: P): V;
}


export type DialogRef = { open: () => (void | undefined) };

export type SizeType = 'mini' | 'small' | 'medium' | 'large';